package org.dxy.domain.exception;

import org.dxy.types.enums.EquipmentStatusEnum;
import org.dxy.types.exception.DomainException;

import static org.dxy.types.enums.ErrorCodeEnum.EQUIPMENT_CANNOT_FAIL_PROCESS;

/**
 * @description: 设备处理失败异常，当设备状态不允许执行失败处理时抛出此异常。
 * @author: dxy
 * @createTime: 2025/6/15 13:16
 */
public class EquipmentCannotFailProcessException extends DomainException {

    /**
     * 构造一个设备处理失败异常实例。
     *
     * @param equipmentId    设备唯一标识ID
     * @param currentStatus  设备当前状态
     */
    public EquipmentCannotFailProcessException(Long equipmentId, EquipmentStatusEnum currentStatus) {
        super(EQUIPMENT_CANNOT_FAIL_PROCESS.getCode(), String.format("设备状态不允许执行失败处理，ID: %d，当前状态: %s", equipmentId, currentStatus));
    }
}
